// 转化为小驼峰
export default function toCamelCase(str) {
  // 首先将字符串分割成单词数组
  const words = str.split(/[-_\s]+/)

  // 如果字符串为空，返回空字符串
  if (words.length === 0) {
    return ''
  }

  // 将第一个单词小写，其余单词首字母大写，然后连接它们
  return (
    words[0].toLowerCase() +
    words
      .slice(1)
      .map((word) => word.charAt(0).toUpperCase() + word.slice(1).toLowerCase())
      .join('')
  )
}
